﻿namespace ContainerVariations.Common
{
    public interface IWidget
    {
        string Call();
    }

    public class DogWidget : IWidget
    {
        public string Call()
        {
            return "Woof";
        }
    }

    public class CatWidget : IWidget
    {
        public string Call()
        {
            return "Meow";
        }
    }

    public class HenWidget : IWidget
    {
        public string Call()
        {
            return "Cluck Cluck";
        }
    }

    public class TeenagerWidget : IWidget
    {
        public string Call()
        {
            return "I'm Hungry";
        }
    }
}